C语言:关键字 | 您所在的位置:网站首页 › enum c语言 › C语言:关键字 |
C语言32个关键字 有32个关键字详细说明,还有跳转链接! 一、enum 简介enum 是C语言中的一种声明 枚举 的数据类型。 在实际问题中,有些变量的取值被限定在一个有限的范围内。 例如: 一个星期内只有七天,一年只有十二个月,一个班每周有六门课程等等。 如果把这些量说明为整型,字符型或其它类型显然是不妥当的。 C语言为这种类型的变量的定义,提供了enum关键字。 二、enum 定义 1. 声明枚举类型一般形式具体如下: enum 枚举名 { //枚举列表 枚举元素, 枚举元素, 枚举元素 };举例说明如下: enum WEEKDAY{ MONDAY, TUSEDAY, WEDNESDAY, THURSDAY, FRIDAY, SATURDAY, SUNDAY }; 2. 定义枚举变量一般形式具体如下: enum WEEKDAY{ MONDAY, TUSEDAY, WEDNESDAY, THURSDAY, FRIDAY, SATURDAY, SUNDAY }; enum WEEKDAY day;合并简化形式具体如下: enum WEEKDAY{ MONDAY, TUSEDAY, WEDNESDAY, THURSDAY, FRIDAY, SATURDAY, SUNDAY }day;匿名形式具体如下: enum { MONDAY, TUSEDAY, WEDNESDAY, THURSDAY, FRIDAY, SATURDAY, SUNDAY }day; 3. 使用typedef声明枚举类型,再定义枚举变量一般形式具体如下: typedef enum WEEKDAY { MONDAY, TUSEDAY, WEDNESDAY, THURSDAY, FRIDAY, SATURDAY, SUNDAY }WD; //定义枚举变量,以下两种效果一样 enum WEEKDAY day; WD day;匿名形式具体如下: typedef enum { MONDAY, TUSEDAY, WEDNESDAY, THURSDAY, FRIDAY, SATURDAY, SUNDAY }WD; WD day; 三、内存大小enum声明的枚举类型,所占内存空间恒等于4个字节。 举例验证: #include typedef enum WEEKDAY { MONDAY, TUSEDAY, WEDNESDAY, THURSDAY, FRIDAY, SATURDAY, SUNDAY }WD; WD day; int main(int argc, char *argv[]) { printf("day占内存=%d字节\n",sizeof(day)); return 0; }输出结果如下: 枚举元素是常量,不是变量,不能在程序中用赋值语句再对它赋值。 枚举元素本身由系统定义了一个表示序号的数值,从0开始顺序定义为0,1,2…。 举例如下: #include enum WEEKDAY { MONDAY, TUSEDAY, WEDNESDAY, THURSDAY, FRIDAY, SATURDAY, SUNDAY }day; int main(int argc, char *argv[]) { printf("MONDAY=%d\n",MONDAY); printf("TUSEDAY=%d\n",TUSEDAY); printf("WEDNESDAY=%d\n",WEDNESDAY); printf("THURSDAY=%d\n",THURSDAY); printf("FRIDAY=%d\n",FRIDAY); printf("SATURDAY=%d\n",SATURDAY); printf("SUNDAY=%d\n",SUNDAY); return 0; }输出结果如下: 输出结果如下: 输出结果如下: |
CopyRight 2018-2019 实验室设备网 版权所有 |